package com.kgc.service.edu.controller;



import com.github.pagehelper.PageInfo;
import com.kgc.common.result.Result;
import com.kgc.service.edu.entity.SieUser;
import com.kgc.service.edu.entity.Student;
import com.kgc.service.edu.entity.vo.SieInfo;
import com.kgc.service.edu.entity.vo.SieQuery;
import com.kgc.service.edu.entity.vo.StudentQuery;
import com.kgc.service.edu.service.SieUserService;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author yg
 * @since 2021-07-26
 */
@CrossOrigin
@RestController
@RequestMapping("/edu/sie-user")
public class SieUserController {
    @Autowired
    SieUserService sieUserService;

    @PostMapping("{current}/{size}")
    @ApiOperation(value = "分页")
    public Result page(@ApiParam("当前页") @PathVariable("current") Integer current,
                       @ApiParam("每页显示条数") @PathVariable("size") Integer size
            , @ApiParam("查询对象") @RequestBody SieUser sieUser) {
        PageInfo<SieUser> pageInfo = sieUserService.selectSieUser(sieUser, current, size);

        // 1.获取总记录数
        long total = pageInfo.getTotal();
        // 2.获取所有数据
        List<SieUser> sieUsers = pageInfo.getList();
       /* Map<String, Object> map = new HashMap();
        map.put("total", total);
        map.put("items", teachers);
        return Result.ok().setData(map);*/
        return Result.ok().setData("total", total).setData("items", sieUsers);
    }
    @PostMapping("save-sie-info")
    public Result saveSieInfo(@RequestBody SieInfo sieInfo){
        System.out.println(sieInfo);
        String id = sieUserService.saveSieInfo(sieInfo);
        return Result.ok().setData("item",id);
    }
    @DeleteMapping("{ids}")
    public Result delSieById(@RequestBody List<String> list){
        //System.out.println(id);
        System.out.println(list);
        int del=sieUserService.deleteSieById(list);
        return Result.ok().setData("item",del);
    }
    @GetMapping("{id}")
    public Result getSieInfoById(@PathVariable String id) {
        SieInfo sieInfo = sieUserService.getSieInfoById(id);
        return sieInfo != null ? Result.ok().setData("item", sieInfo)
                : Result.error().setMessage("数据不见了");
    }

    @PutMapping
    public Result updateSieInfoById(@RequestBody SieInfo sieInfo){

        sieUserService.updateSieInfoFormById(sieInfo);

        return  Result.ok();
    }

}

